/*===============================================================================================*/
/*  THIS CODE CONTAINS CONFIDENTIAL INFORMATION OF                                               */
/*  MICROSEMI COP.- ANALOG MIXED SIGNAL GROUP LTD. ("AMSG")                                      */
/*  AND IS SUBJECT TO A NON-DISCLOSURE AGREEMENT                                                 */
/*  NO RIGHTS ARE GRANTED HEREIN UNDER ANY PATENT,                                               */
/*  MASK WORK RIGHT OR COPYRIGHT OF AMSG OR ANY THIRD PARTY.                                     */
/*  AMSG RESERVES THE RIGHT AT ITS SOLE                                                          */
/*  DISCRETION TO REQUEST THAT THIS CODE BE IMMEDIATELY RETURNED TO AMSG.                        */
/*  THIS CODE IS PROVIDED "AS IS". AMSG MAKES NO WARRANTIES, EXPRESSED,                          */
/*  IMPLIEDOR OTHERWISE, REGARDING ITS ACCURACY, COMPLETENESS OR PERFORMANCE.                    */
/*  THIS SOURCE CODE, MAY NOT BE DISCLOSED TO ANY THIRD PARTY OR USED IN ANY OTHER MANNER,       */
/*  AND KNOWLEDGE DERIVED THEREFROM OR CANNOT BE USED TO WRITE ANY PROGRAM OR CODE.              */
/*  USE IS PERMITTED ONLY PURSUANT TO WRITTEN AGREEMENT SIGNED BY AMSG.                          */
/*  KNOWLEDGE OF THIS FILE MAY UNDER NO CIRCUMSTANCES BE USED TO WRITE ANY PROGRAM.              */
/*===============================================================================================*/
//-----------------------------------------------------------------------------
// Title      :  config_sw_defines.h
// Project    :  config
// File        : config_sw_defines 
// Author      : YakiD 
// Created     : Mon Jan  1 09:15:41     2007
// Last update : //
//-----------------------------------------------------------------------------

//#############################################################################
//                   !!!!!!!!! DO NOT CHANGE !!!!!!!!!
//#############################################################################
#ifndef _CONFIG_DEF_H
#define _CONFIG_DEF_H

#ifdef _VISUALC
    /* Disable warning messages */
    #pragma warning( disable : 4214 )
#endif /* _VISUALC */

typedef struct
{
// #############################################################
// Register SysFlags
// reset value : SysFlags = 00000000000000000000000000010101
// #############################################################

union
{
  U32 u32;
  struct
  {
      U32 DC_DiscoEn : 1;
      U32 ExternalSyncDis : 1;
      U32 CapDis : 1;
      U32 DisPortsOverride : 1;
      U32 Reserved0 : 3;
      U32 RPR_Disable : 1;
      U32 Reserved1 : 1;
      U32 VmainATPolicyEn : 1;
      U32 Class0EqAF : 1;
      U32 Class123EqAF : 1;
      U32 ClassBypass2ndError : 1;
      U32 ClassErrorEq0 : 1;
      U32 ClassErrorEq4 : 1;
      U32 Layer2_EN : 1;
      U32 PortPrioritySetBy_PD : 1;
      U32 Reserved2 : 15;
  }Bits;
}t_SysFlags;
// #############################################################
// Register PM_Mode
// reset value : PM_Mode = 00010001
// #############################################################

union
{
  U32 u32;
  struct
  {
      U32 PM_PortLimitMode : 4;
      U32 PM_CalcMode : 4;
      U32 reserved : 24;
  }Bits;
}t_PM_Mode;
// #############################################################
// Register GB_Val
// 
// #############################################################
U32 GB_Val;
// #############################################################
// Register StartupCR
// reset value : StartupCR = 0111111
// #############################################################

union
{
  U32 u32;
  struct
  {
      U32 Reserved0 : 6;
      U32 Startup_HiPr_Override : 1;
      U32 reserved : 25;
  }Bits;
}t_StartupCR;
// #############################################################
// Register IcutMaxAt
// 
// #############################################################
U32 IcutMaxAt;
// #############################################################
// Register TempAlarmTh
// 
// #############################################################
U32 TempAlarmTh;
// #############################################################
// Register VmainHighTh
// 
// #############################################################
U32 VmainHighTh;
// #############################################################
// Register VmainAtLowTh
// 
// #############################################################
U32 VmainAtLowTh;
// #############################################################
// Register VmainAfLowTh
// 
// #############################################################
U32 VmainAfLowTh;
// #############################################################
// Register Matrix_LogicalPort0
// reset value : Matrix_LogicalPort0 = 
// #############################################################

union
{
  U32 u32;
  struct
  {
      U32 PhysicalPortNumber : 8;
      U32 ChipNumber : 4;
      U32 reserved : 20;
  }Bits;
}t_Matrix_LogicalPort0;
// #############################################################
// Register Matrix_LogicalPort1
// 
// #############################################################
U32 Matrix_LogicalPort1;
// #############################################################
// Register Matrix_LogicalPort2
// 
// #############################################################
U32 Matrix_LogicalPort2;
// #############################################################
// Register Matrix_LogicalPort3
// 
// #############################################################
U32 Matrix_LogicalPort3;
// #############################################################
// Register Matrix_LogicalPort4
// 
// #############################################################
U32 Matrix_LogicalPort4;
// #############################################################
// Register Matrix_LogicalPort5
// 
// #############################################################
U32 Matrix_LogicalPort5;
// #############################################################
// Register Matrix_LogicalPort6
// 
// #############################################################
U32 Matrix_LogicalPort6;
// #############################################################
// Register Matrix_LogicalPort7
// 
// #############################################################
U32 Matrix_LogicalPort7;
// #############################################################
// Register Matrix_LogicalPort8
// 
// #############################################################
U32 Matrix_LogicalPort8;
// #############################################################
// Register Matrix_LogicalPort9
// 
// #############################################################
U32 Matrix_LogicalPort9;
// #############################################################
// Register Matrix_LogicalPort10
// 
// #############################################################
U32 Matrix_LogicalPort10;
// #############################################################
// Register Matrix_LogicalPort11
// 
// #############################################################
U32 Matrix_LogicalPort11;
// #############################################################
// Register Matrix_LogicalPort12
// 
// #############################################################
U32 Matrix_LogicalPort12;
// #############################################################
// Register Matrix_LogicalPort13
// 
// #############################################################
U32 Matrix_LogicalPort13;
// #############################################################
// Register Matrix_LogicalPort14
// 
// #############################################################
U32 Matrix_LogicalPort14;
// #############################################################
// Register Matrix_LogicalPort15
// 
// #############################################################
U32 Matrix_LogicalPort15;
// #############################################################
// Register Matrix_LogicalPort16
// 
// #############################################################
U32 Matrix_LogicalPort16;
// #############################################################
// Register Matrix_LogicalPort17
// 
// #############################################################
U32 Matrix_LogicalPort17;
// #############################################################
// Register Matrix_LogicalPort18
// 
// #############################################################
U32 Matrix_LogicalPort18;
// #############################################################
// Register Matrix_LogicalPort19
// 
// #############################################################
U32 Matrix_LogicalPort19;
// #############################################################
// Register Matrix_LogicalPort20
// 
// #############################################################
U32 Matrix_LogicalPort20;
// #############################################################
// Register Matrix_LogicalPort21
// 
// #############################################################
U32 Matrix_LogicalPort21;
// #############################################################
// Register Matrix_LogicalPort22
// 
// #############################################################
U32 Matrix_LogicalPort22;
// #############################################################
// Register Matrix_LogicalPort23
// 
// #############################################################
U32 Matrix_LogicalPort23;
// #############################################################
// Register Matrix_LogicalPort24
// 
// #############################################################
U32 Matrix_LogicalPort24;
// #############################################################
// Register Matrix_LogicalPort25
// 
// #############################################################
U32 Matrix_LogicalPort25;
// #############################################################
// Register Matrix_LogicalPort26
// 
// #############################################################
U32 Matrix_LogicalPort26;
// #############################################################
// Register Matrix_LogicalPort27
// 
// #############################################################
U32 Matrix_LogicalPort27;
// #############################################################
// Register Matrix_LogicalPort28
// 
// #############################################################
U32 Matrix_LogicalPort28;
// #############################################################
// Register Matrix_LogicalPort29
// 
// #############################################################
U32 Matrix_LogicalPort29;
// #############################################################
// Register Matrix_LogicalPort30
// 
// #############################################################
U32 Matrix_LogicalPort30;
// #############################################################
// Register Matrix_LogicalPort31
// 
// #############################################################
U32 Matrix_LogicalPort31;
// #############################################################
// Register Matrix_LogicalPort32
// 
// #############################################################
U32 Matrix_LogicalPort32;
// #############################################################
// Register Matrix_LogicalPort33
// 
// #############################################################
U32 Matrix_LogicalPort33;
// #############################################################
// Register Matrix_LogicalPort34
// 
// #############################################################
U32 Matrix_LogicalPort34;
// #############################################################
// Register Matrix_LogicalPort35
// 
// #############################################################
U32 Matrix_LogicalPort35;
// #############################################################
// Register Matrix_LogicalPort36
// 
// #############################################################
U32 Matrix_LogicalPort36;
// #############################################################
// Register Matrix_LogicalPort37
// 
// #############################################################
U32 Matrix_LogicalPort37;
// #############################################################
// Register Matrix_LogicalPort38
// 
// #############################################################
U32 Matrix_LogicalPort38;
// #############################################################
// Register Matrix_LogicalPort39
// 
// #############################################################
U32 Matrix_LogicalPort39;
// #############################################################
// Register Matrix_LogicalPort40
// 
// #############################################################
U32 Matrix_LogicalPort40;
// #############################################################
// Register Matrix_LogicalPort41
// 
// #############################################################
U32 Matrix_LogicalPort41;
// #############################################################
// Register Matrix_LogicalPort42
// 
// #############################################################
U32 Matrix_LogicalPort42;
// #############################################################
// Register Matrix_LogicalPort43
// 
// #############################################################
U32 Matrix_LogicalPort43;
// #############################################################
// Register Matrix_LogicalPort44
// 
// #############################################################
U32 Matrix_LogicalPort44;
// #############################################################
// Register Matrix_LogicalPort45
// 
// #############################################################
U32 Matrix_LogicalPort45;
// #############################################################
// Register Matrix_LogicalPort46
// 
// #############################################################
U32 Matrix_LogicalPort46;
// #############################################################
// Register Matrix_LogicalPort47
// 
// #############################################################
U32 Matrix_LogicalPort47;
// #############################################################
// Register Matrix_LogicalPort48
// 
// #############################################################
U32 Matrix_LogicalPort48;
// #############################################################
// Register Matrix_LogicalPort49
// 
// #############################################################
U32 Matrix_LogicalPort49;
// #############################################################
// Register Matrix_LogicalPort50
// 
// #############################################################
U32 Matrix_LogicalPort50;
// #############################################################
// Register Matrix_LogicalPort51
// 
// #############################################################
U32 Matrix_LogicalPort51;
// #############################################################
// Register Matrix_LogicalPort52
// 
// #############################################################
U32 Matrix_LogicalPort52;
// #############################################################
// Register Matrix_LogicalPort53
// 
// #############################################################
U32 Matrix_LogicalPort53;
// #############################################################
// Register Matrix_LogicalPort54
// 
// #############################################################
U32 Matrix_LogicalPort54;
// #############################################################
// Register Matrix_LogicalPort55
// 
// #############################################################
U32 Matrix_LogicalPort55;
// #############################################################
// Register Matrix_LogicalPort56
// 
// #############################################################
U32 Matrix_LogicalPort56;
// #############################################################
// Register Matrix_LogicalPort57
// 
// #############################################################
U32 Matrix_LogicalPort57;
// #############################################################
// Register Matrix_LogicalPort58
// 
// #############################################################
U32 Matrix_LogicalPort58;
// #############################################################
// Register Matrix_LogicalPort59
// 
// #############################################################
U32 Matrix_LogicalPort59;
// #############################################################
// Register Matrix_LogicalPort60
// 
// #############################################################
U32 Matrix_LogicalPort60;
// #############################################################
// Register Matrix_LogicalPort61
// 
// #############################################################
U32 Matrix_LogicalPort61;
// #############################################################
// Register Matrix_LogicalPort62
// 
// #############################################################
U32 Matrix_LogicalPort62;
// #############################################################
// Register Matrix_LogicalPort63
// 
// #############################################################
U32 Matrix_LogicalPort63;
// #############################################################
// Register Matrix_LogicalPort64
// 
// #############################################################
U32 Matrix_LogicalPort64;
// #############################################################
// Register Matrix_LogicalPort65
// 
// #############################################################
U32 Matrix_LogicalPort65;
// #############################################################
// Register Matrix_LogicalPort66
// 
// #############################################################
U32 Matrix_LogicalPort66;
// #############################################################
// Register Matrix_LogicalPort67
// 
// #############################################################
U32 Matrix_LogicalPort67;
// #############################################################
// Register Matrix_LogicalPort68
// 
// #############################################################
U32 Matrix_LogicalPort68;
// #############################################################
// Register Matrix_LogicalPort69
// 
// #############################################################
U32 Matrix_LogicalPort69;
// #############################################################
// Register Matrix_LogicalPort70
// 
// #############################################################
U32 Matrix_LogicalPort70;
// #############################################################
// Register Matrix_LogicalPort71
// 
// #############################################################
U32 Matrix_LogicalPort71;
// #############################################################
// Register Matrix_LogicalPort72
// 
// #############################################################
U32 Matrix_LogicalPort72;
// #############################################################
// Register Matrix_LogicalPort73
// 
// #############################################################
U32 Matrix_LogicalPort73;
// #############################################################
// Register Matrix_LogicalPort74
// 
// #############################################################
U32 Matrix_LogicalPort74;
// #############################################################
// Register Matrix_LogicalPort75
// 
// #############################################################
U32 Matrix_LogicalPort75;
// #############################################################
// Register Matrix_LogicalPort76
// 
// #############################################################
U32 Matrix_LogicalPort76;
// #############################################################
// Register Matrix_LogicalPort77
// 
// #############################################################
U32 Matrix_LogicalPort77;
// #############################################################
// Register Matrix_LogicalPort78
// 
// #############################################################
U32 Matrix_LogicalPort78;
// #############################################################
// Register Matrix_LogicalPort79
// 
// #############################################################
U32 Matrix_LogicalPort79;
// #############################################################
// Register Matrix_LogicalPort80
// 
// #############################################################
U32 Matrix_LogicalPort80;
// #############################################################
// Register Matrix_LogicalPort81
// 
// #############################################################
U32 Matrix_LogicalPort81;
// #############################################################
// Register Matrix_LogicalPort82
// 
// #############################################################
U32 Matrix_LogicalPort82;
// #############################################################
// Register Matrix_LogicalPort83
// 
// #############################################################
U32 Matrix_LogicalPort83;
// #############################################################
// Register Matrix_LogicalPort84
// 
// #############################################################
U32 Matrix_LogicalPort84;
// #############################################################
// Register Matrix_LogicalPort85
// 
// #############################################################
U32 Matrix_LogicalPort85;
// #############################################################
// Register Matrix_LogicalPort86
// 
// #############################################################
U32 Matrix_LogicalPort86;
// #############################################################
// Register Matrix_LogicalPort87
// 
// #############################################################
U32 Matrix_LogicalPort87;
// #############################################################
// Register Matrix_LogicalPort88
// 
// #############################################################
U32 Matrix_LogicalPort88;
// #############################################################
// Register Matrix_LogicalPort89
// 
// #############################################################
U32 Matrix_LogicalPort89;
// #############################################################
// Register Matrix_LogicalPort90
// 
// #############################################################
U32 Matrix_LogicalPort90;
// #############################################################
// Register Matrix_LogicalPort91
// 
// #############################################################
U32 Matrix_LogicalPort91;
// #############################################################
// Register Matrix_LogicalPort92
// 
// #############################################################
U32 Matrix_LogicalPort92;
// #############################################################
// Register Matrix_LogicalPort93
// 
// #############################################################
U32 Matrix_LogicalPort93;
// #############################################################
// Register Matrix_LogicalPort94
// 
// #############################################################
U32 Matrix_LogicalPort94;
// #############################################################
// Register Matrix_LogicalPort95
// 
// #############################################################
U32 Matrix_LogicalPort95;
// #############################################################
// Register Comm_Polling_Time
// 
// #############################################################
U32 Comm_Polling_Time;
// #############################################################
// Register IRQ_GEN_Time
// 
// #############################################################
U32 IRQ_GEN_Time;

}t_config;

#endif
